#pragma once
namespace xpam
{
    namespace system
    {
        class keyboard_layout
        {
            unsigned char _internal_keystate[256];;
            void * _kl;
            keyboard_layout(void *);
        public:
            static std::vector<keyboard_layout> all();
        public:
            wchar_t vk_to_wchar(int vk);
            int wchar_to_vk(wchar_t ch);
            void activate();
        };
    }
}